package com.yingxin.yxerp.module.dingtalk.service;

import com.yingxin.yxerp.module.dingtalk.dto.WeComUserDto;
import com.yingxin.yxerp.module.dingtalk.vo.WeComUserRespVo;
import com.yingxin.yxerp.module.dingtalk.vo.we.com.WeComUserDepartmentIdList;

import java.util.List;

/**
 * 企业微信获取部门信息 接口
 * yuebao
 * 24-09-26
 */

public interface IWeComUserService {

    /**
     * 获取成员,部门 ID列表
     */
    List<WeComUserDepartmentIdList> getUserIdList();

    /**
     * 根据用户 id 获取用户（通讯录）信息 - 非人事助手信息
     */
    WeComUserDto getByUserId(String userId);

    /**
     * 获取所有员工的通讯录信息
     * 此方法太慢，改为根据部门获取
     */
    List<WeComUserDto> getUserList();

    /**
     * 根据部门获取部门员工信息
     */
    List<WeComUserDto> getByDeptIdUserList();

    /**
     * 获取人事助手所有员工信息
     */
    List<WeComUserRespVo> getPersonnelAssistantList();

}
